package com.fpd.tools;

/**
 * @desc 数据转换类
 * @author wujiangbo
 * @date 2019年11月11日 下午4:10:39
 */
public class ConvertUtil {

	public static void main(String[] args) {
		System.out.println(getLoanType("0"));
	}

	/**
	 * @desc 根据年龄码查询对应年龄描述
	 * @author wujiangbo
	 * @date 2019年12月24日 下午3:23:03
	 * @param agePartCode agePartCode
	 * @return String 年龄描述
	 */
	public static String getAgePart(String agePartCode) {
		// 1:18~25岁，2：26~35岁，3：36~45岁，4：46岁及以上
		String ageString = "";
		if (!Tool.isBlank(agePartCode)) {
			switch (agePartCode) {
			case "1":
				ageString = "18-25岁";
				break;
			case "2":
				ageString = "26-35岁";
				break;
			case "3":
				ageString = "36-45岁";
				break;
			case "4":
				ageString = "46岁及以上";
				break;
			default:
				break;
			}
		}
		return ageString;
	}

	/**
	 * @desc 根据贷款类型码获取贷款类型描述
	 * @author wujiangbo
	 * @date 2019年12月24日 下午2:11:53
	 * @param loanTypeCode 贷款类型码
	 * @return String 贷款类型描述
	 */
	public static String getLoanType(String loanTypeCode) {
		// 1：信用分期(以身份证贷款)；2：信用分期；3：实体店商品分期；4：随借随还贷；5：虚拟信用卡；6：网上商品分期
		String loanTypeString = "";
		if (!Tool.isBlank(loanTypeCode)) {
			switch (loanTypeCode) {
			case "1":
				loanTypeString = "信用分期(以身份证贷款)";
				break;
			case "2":
				loanTypeString = "信用分期";
				break;
			case "3":
				loanTypeString = "实体店商品分期";
				break;
			case "4":
				loanTypeString = "随借随还贷";
				break;
			case "5":
				loanTypeString = "虚拟信用卡";
				break;
			case "6":
				loanTypeString = "网上商品分期";
				break;
			default:
				loanTypeString = "不详";
				break;
			}
		}
		return loanTypeString;
	}

	/**
	 * @desc 转换code含义
	 * @author wujiangbo
	 * @date 2019年11月28日 下午4:10:29
	 * @param code
	 * @return
	 */
	public static String convertCode(String code) {
		String desc = "";
		if ("00".equals(code)) {
			desc = "收寄";
		} else if ("40".equals(code)) {
			desc = "离开处理中心";
		} else if ("41".equals(code)) {
			desc = "到达处理中心";
		} else if ("50".equals(code)) {
			desc = "安排投递";
		} else if ("10".equals(code)) {
			desc = "妥投";
		} else if ("20".equals(code)) {
			desc = "未妥投";
		} else if ("30".equals(code)) {
			desc = "经转过程中";
		}
		return desc;
	}

	/**
	 * @desc 将省份转成区域
	 * @author wujiangbo
	 * @date 2019年12月17日 下午6:18:30
	 * @param province
	 * @return
	 */
	public static String convertProvince(String province) {
		String desc = "";
		// 西北地区(5个)：陕西省、甘肃省、青海省、宁夏回族自治区、新疆维吾尔自治区
		String s1 = "陕西省、甘肃省、青海省、宁夏回族自治区、新疆维吾尔自治区";
		// 西南地区(6个)：广西壮族自治区、四川省、贵州省、云南省、西藏自治区、重庆市
		String s2 = "广西壮族自治区、四川省、贵州省、云南省、西藏自治区、重庆市";
		// 华中地区(3个)：河南省、湖北省、湖南省
		String s3 = "河南省、湖北省、湖南省";
		// 华东地区(7个)：山东省、江苏省、安徽省、浙江省、江西省、台湾省、上海市
		String s4 = "山东省、江苏省、安徽省、浙江省、江西省、台湾省、上海市";
		// 华北地区(5个)：北京、天津、河北省、山西省、内蒙古自治区
		String s5 = "北京、天津、河北省、山西省、内蒙古自治区";
		// 东北地区(3个)：黑龙江省、辽宁省、吉林省
		String s6 = "黑龙江省、辽宁省、吉林省";
		// 华南地区(5个)：福建省、广东省、海南省、香港特别行政区、澳门特别行政区
		String s7 = "福建省、广东省、海南省、香港特别行政区、澳门特别行政区";
		// 共计34个
		if (s1.contains(province)) {
			desc = "西北地区";
		} else if (s2.contains(province)) {
			desc = "西南地区";
		} else if (s3.contains(province)) {
			desc = "华中地区";
		} else if (s4.contains(province)) {
			desc = "华东地区";
		} else if (s5.contains(province)) {
			desc = "华北地区";
		} else if (s6.contains(province)) {
			desc = "东北地区";
		} else if (s7.contains(province)) {
			desc = "华南地区";
		}
		return desc;
	}

	/**
	 * @desc 转换code2含义
	 * @author wujiangbo
	 * @date 2019年11月28日 下午4:20:09
	 * @param code
	 * @return
	 */
	public static String convertCode2(String code) {
		String desc = "";
		if ("X".equals(code)) {
			desc = "投递到代理站";
		} else if ("E".equals(code)) {
			desc = "等待客户自提";
		} else if ("K".equals(code)) {
			desc = "客户自提并签收";
		} else if ("U".equals(code)) {
			desc = "退回妥投";
		} else if ("a".equals(code)) {
			desc = "包裹柜/自提点自取到达";
		} else if ("b".equals(code)) {
			desc = "包裹柜/自提点自取接收";
		} else if ("c".equals(code)) {
			desc = "收件人已（从包裹柜/自提点）取走邮件";
		} else if ("N".equals(code)) {
			desc = "单位收发章";
		} else if ("M".equals(code)) {
			desc = "他人收";
		} else if ("W".equals(code)) {
			desc = "本人收";
		} else if ("1".equals(code)) {
			desc = "正在投递中";
		} else if ("10".equals(code)) {
			desc = "收件人名址有误";
		} else if ("11".equals(code)) {
			desc = "查无此人";
		} else if ("12".equals(code)) {
			desc = "收件人不在指定地址";
		} else if ("13".equals(code)) {
			desc = "拒收退回";
		} else if ("14".equals(code)) {
			desc = "收件人要求延迟投递";
		} else if ("16".equals(code)) {
			desc = "误投";
		} else if ("17".equals(code)) {
			desc = "邮件错发";
		} else if ("18".equals(code)) {
			desc = "收到时破损，无法投出";
		} else if ("19".equals(code)) {
			desc = "禁寄物品";
		} else if ("20".equals(code)) {
			desc = "限寄物品";
		} else if ("21".equals(code)) {
			desc = "待收费后";
		} else if ("22".equals(code)) {
			desc = "无人认领";
		} else if ("23".equals(code)) {
			desc = "无法找到收件人";
		} else if ("24".equals(code)) {
			desc = "因不可抗力原因，邮件未投出";
		} else if ("25".equals(code)) {
			desc = "收件人要求自取";
		} else if ("26".equals(code)) {
			desc = "法定假日，无法投递";
		} else if ("27".equals(code)) {
			desc = "邮件丢失";
		} else if ("28".equals(code)) {
			desc = "人已他往";
		} else if ("29".equals(code)) {
			desc = "收件人有信箱";
		} else if ("30".equals(code)) {
			desc = "安排投递";
		} else if ("31".equals(code)) {
			desc = "正在投递";
		} else if ("32".equals(code)) {
			desc = "查无此单位";
		} else if ("33".equals(code)) {
			desc = "地址不祥，无电话，电话不对";
		} else if ("34".equals(code)) {
			desc = "地址不详";
		} else if ("35".equals(code)) {
			desc = "撤回";
		} else if ("36".equals(code)) {
			desc = "迁移新址不明";
		} else if ("37".equals(code)) {
			desc = "逾期未领";
		} else if ("40".equals(code)) {
			desc = "等待退回仓库或发货方";
		} else if ("51".equals(code)) {
			desc = "投递员取走邮件";
		} else if ("52".equals(code)) {
			desc = "投递员收回邮件";
		} else if ("53".equals(code)) {
			desc = "包裹柜运营管理员取走邮件";
		} else if ("81".equals(code)) {
			desc = "投递到包裹站";
		} else if ("82".equals(code)) {
			desc = "逾期投递员收回";
		} else if ("99".equals(code)) {
			desc = "其它";
		}
		return desc;
	}

	/**
	 * @desc 转换性别
	 * @author wujiangbo
	 * @date 2019年11月11日 下午4:11:19
	 * @param sex 性别（0：男；1：女；2：保密；3：未知）
	 * @return String
	 */
	public static String convertSex(String sex) {
		String return_str = "";
		if (!Tool.isBlank(sex)) {
			if ("男".equals(sex)) {
				return_str = "0";
			} else if ("女".equals(sex)) {
				return_str = "1";
			} else if ("保密".equals(sex)) {
				return_str = "2";
			} else {
				return_str = "3";
			}
		} else {
			return_str = "3";
		}
		return return_str;
	}

	/**
	 * @desc 转换案件
	 * @author wujiangbo
	 * @date 2019年11月11日 下午4:11:19
	 * @param caseType 案件类型（1：正常案件；2：冲裁案件；3：其他案件）
	 * @return String
	 */
	public static String convertCaseType(String caseType) {
		String return_str = "";
		if (!Tool.isBlank(caseType)) {
			if ("正常案件".equals(caseType)) {
				return_str = "1";
			} else if ("仲裁案件".equals(caseType)) {
				return_str = "2";
			} else {
				return_str = "3";
			}
		} else {
			return_str = "3";
		}
		return return_str;
	}
}
